package zookeeper

import (
	"github.com/spf13/viper"
)

const (
	FlagForever              = 0 //永久
	ZKFlagEphemeral          = 1 //短暂，session断开则该节点也被删除
	ZKFlagSequence           = 2 //会自动在节点后面添加序号
	FlagEphemeralAndSequence = 3 //短暂且自动添加序号
)

// GetClusterPath 集群地址
// 路径： /集群名字
func GetClusterPath() string {
	return "/" + viper.GetString("cluster.name")
}

// GetNodesPath 集群nodes
// 路径： /集群名字/nodes
func GetNodesPath() string {
	return GetClusterPath() + "/nodes"
}

// GetNodePath 集群子节点
// 路径： /集群名字/nodes/node-name
func GetNodePath() string {
	return GetNodesPath() + "/"
}

// GetTaskPath 集群任务
// 路径： /集群名字/task
func GetTaskPath() string {
	return GetClusterPath() + "/task"
}

// GetNodeTaskPath 集群节点任务
// 路径： /集群名字/node-task
func GetNodeTaskPath() string {
	return GetClusterPath() + "/node-task"
}
